package com.kingzoon.seckill.entity;

import java.math.BigDecimal;

public class UaChannelConfig extends UaChannelConfigKey {
    /**
    * 支付渠道名称
    */
    private String payChannelName;

    /**
    * 支付渠道类型
    */
    private String payChannelType;

    /**
    * 银行代码
    */
    private String bankCode;

    /**
    * 银行名称
    */
    private String bankName;

    /**
    * 银行图标
    */
    private String bankLogo;

    /**
    * 银行小图标
    */
    private String miniLogo;

    /**
    * 免责协议路径
    */
    private String protocolPath;

    /**
    * 免责协议名称
    */
    private String protocolName;

    /**
    * 摘要说明
    */
    private String summary;

    /**
    * 开市时间
    */
    private Long startTime;

    /**
    * 收市时间
    */
    private Long endTime;

    /**
    * 备注
    */
    private String remark;

    /**
    * 支付渠道状态(0:关闭;1:开启)
    */
    private String payChannelStatus;

    /**
    * 需校验支付密码(0:不需要;1:需要)
    */
    private Short checkPayPwd;

    /**
    * 需校验银行密码(0:不需要;1:需要)
    */
    private Short checkBankPwd;

    /**
    * 需校验电话银行密码(0:不需要;1:需要)
    */
    private Short checkBankPhonePwd;

    /**
    * 需校验银行账号(0:不需要;1:需要)
    */
    private Short checkBankAccount;

    /**
    * 需校验短信验证码(0:不需要;1:需要)
    */
    private Short checkMsgCode;

    /**
    * 每笔转出上限
    */
    private BigDecimal singleOutMax;

    /**
    * 每笔转出下限
    */
    private BigDecimal singleOutMin;

    /**
    * 每笔转入上限
    */
    private BigDecimal singleInMax;

    /**
    * 每笔转入下限
    */
    private BigDecimal singleInMin;

    /**
    * 每日转出上限
    */
    private BigDecimal dayOutMax;

    /**
    * 每日转出下限
    */
    private BigDecimal dayOutMin;

    /**
    * 每日转入上限
    */
    private BigDecimal dayInMax;

    /**
    * 每日转入下限
    */
    private BigDecimal dayInMin;

    /**
    * 每月转出上限
    */
    private BigDecimal monthOutMax;

    /**
    * 每月转出下限
    */
    private BigDecimal monthOutMin;

    /**
    * 每月转入上限
    */
    private BigDecimal monthInMax;

    /**
    * 每月转入下限
    */
    private BigDecimal monthInMin;

    /**
    * 银行允许绑定银行卡数量（0:无限制）
    */
    private Long allowBindCardNum;

    /**
    * T+N日可提现(例:N=1,周一充值,周二允许提现)
    */
    private Long availableWithdrawDay;

    public String getPayChannelName() {
        return payChannelName;
    }

    public void setPayChannelName(String payChannelName) {
        this.payChannelName = payChannelName;
    }

    public String getPayChannelType() {
        return payChannelType;
    }

    public void setPayChannelType(String payChannelType) {
        this.payChannelType = payChannelType;
    }

    public String getBankCode() {
        return bankCode;
    }

    public void setBankCode(String bankCode) {
        this.bankCode = bankCode;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankLogo() {
        return bankLogo;
    }

    public void setBankLogo(String bankLogo) {
        this.bankLogo = bankLogo;
    }

    public String getMiniLogo() {
        return miniLogo;
    }

    public void setMiniLogo(String miniLogo) {
        this.miniLogo = miniLogo;
    }

    public String getProtocolPath() {
        return protocolPath;
    }

    public void setProtocolPath(String protocolPath) {
        this.protocolPath = protocolPath;
    }

    public String getProtocolName() {
        return protocolName;
    }

    public void setProtocolName(String protocolName) {
        this.protocolName = protocolName;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public Long getStartTime() {
        return startTime;
    }

    public void setStartTime(Long startTime) {
        this.startTime = startTime;
    }

    public Long getEndTime() {
        return endTime;
    }

    public void setEndTime(Long endTime) {
        this.endTime = endTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getPayChannelStatus() {
        return payChannelStatus;
    }

    public void setPayChannelStatus(String payChannelStatus) {
        this.payChannelStatus = payChannelStatus;
    }

    public Short getCheckPayPwd() {
        return checkPayPwd;
    }

    public void setCheckPayPwd(Short checkPayPwd) {
        this.checkPayPwd = checkPayPwd;
    }

    public Short getCheckBankPwd() {
        return checkBankPwd;
    }

    public void setCheckBankPwd(Short checkBankPwd) {
        this.checkBankPwd = checkBankPwd;
    }

    public Short getCheckBankPhonePwd() {
        return checkBankPhonePwd;
    }

    public void setCheckBankPhonePwd(Short checkBankPhonePwd) {
        this.checkBankPhonePwd = checkBankPhonePwd;
    }

    public Short getCheckBankAccount() {
        return checkBankAccount;
    }

    public void setCheckBankAccount(Short checkBankAccount) {
        this.checkBankAccount = checkBankAccount;
    }

    public Short getCheckMsgCode() {
        return checkMsgCode;
    }

    public void setCheckMsgCode(Short checkMsgCode) {
        this.checkMsgCode = checkMsgCode;
    }

    public BigDecimal getSingleOutMax() {
        return singleOutMax;
    }

    public void setSingleOutMax(BigDecimal singleOutMax) {
        this.singleOutMax = singleOutMax;
    }

    public BigDecimal getSingleOutMin() {
        return singleOutMin;
    }

    public void setSingleOutMin(BigDecimal singleOutMin) {
        this.singleOutMin = singleOutMin;
    }

    public BigDecimal getSingleInMax() {
        return singleInMax;
    }

    public void setSingleInMax(BigDecimal singleInMax) {
        this.singleInMax = singleInMax;
    }

    public BigDecimal getSingleInMin() {
        return singleInMin;
    }

    public void setSingleInMin(BigDecimal singleInMin) {
        this.singleInMin = singleInMin;
    }

    public BigDecimal getDayOutMax() {
        return dayOutMax;
    }

    public void setDayOutMax(BigDecimal dayOutMax) {
        this.dayOutMax = dayOutMax;
    }

    public BigDecimal getDayOutMin() {
        return dayOutMin;
    }

    public void setDayOutMin(BigDecimal dayOutMin) {
        this.dayOutMin = dayOutMin;
    }

    public BigDecimal getDayInMax() {
        return dayInMax;
    }

    public void setDayInMax(BigDecimal dayInMax) {
        this.dayInMax = dayInMax;
    }

    public BigDecimal getDayInMin() {
        return dayInMin;
    }

    public void setDayInMin(BigDecimal dayInMin) {
        this.dayInMin = dayInMin;
    }

    public BigDecimal getMonthOutMax() {
        return monthOutMax;
    }

    public void setMonthOutMax(BigDecimal monthOutMax) {
        this.monthOutMax = monthOutMax;
    }

    public BigDecimal getMonthOutMin() {
        return monthOutMin;
    }

    public void setMonthOutMin(BigDecimal monthOutMin) {
        this.monthOutMin = monthOutMin;
    }

    public BigDecimal getMonthInMax() {
        return monthInMax;
    }

    public void setMonthInMax(BigDecimal monthInMax) {
        this.monthInMax = monthInMax;
    }

    public BigDecimal getMonthInMin() {
        return monthInMin;
    }

    public void setMonthInMin(BigDecimal monthInMin) {
        this.monthInMin = monthInMin;
    }

    public Long getAllowBindCardNum() {
        return allowBindCardNum;
    }

    public void setAllowBindCardNum(Long allowBindCardNum) {
        this.allowBindCardNum = allowBindCardNum;
    }

    public Long getAvailableWithdrawDay() {
        return availableWithdrawDay;
    }

    public void setAvailableWithdrawDay(Long availableWithdrawDay) {
        this.availableWithdrawDay = availableWithdrawDay;
    }
}